package Iterador;

import Administrador.Interfaz.GestorProductos;
import FabricaProductos.ProductosCamping;
import java.util.ArrayList;

/**
 * @author Yalile Bermudes Saavedra 1123624
 * @author Lisa Fernanda Betancourt Escobar 1123016
 * @author Leidy Johanna Carvajal Ortiz 1125911
 * @author Leydin Joanna Carvajal Henao
 */
public class IteradorConcreto implements Iterador {

   

    private GestorProductos objInventario;
    private ArrayList<ProductosCamping> productos;
    private int posicionActual = 0;
 
    public IteradorConcreto(GestorProductos inventario) {
        objInventario = inventario;
        productos = objInventario.obtenerArrayProductos();
    }

    public ProductosCamping obtenerPrimerElemento() {
        ProductosCamping obj = null;
        if (productos.isEmpty() == false) {
            posicionActual = 0;
            obj = productos.get(0);
        }
        return obj;
    }

    public ProductosCamping  obtenerSiguienteElemento() {
        ProductosCamping  obj = null;
        if (posicionActual < productos.size()) {
            obj = productos.get(posicionActual);
            posicionActual = posicionActual + 1;
            
        }
        return obj  ;
    }

    public ProductosCamping  obtenerElementoActual() {
        ProductosCamping  obj = null;
        if (posicionActual < productos.size()) {
            obj = productos.get(posicionActual);
        }
        return obj;
    }

    public boolean hayMas() {
        boolean ok = false;
        if (posicionActual < productos.size()) {
            ok = true;
        }
        return ok;
    }
    
    public ProductosCamping cambiarCantidad(int cantidad){
      ProductosCamping  obj = null;
           System.out.println(cantidad);

    if (posicionActual < productos.size()) {
          obj = productos.get(posicionActual);
          obj.setuDisponibles(String.valueOf(cantidad));
          productos.add(posicionActual,obj);
        }
    return obj;
    }
    
    /*public String[] obtenerNombreProducto(){
        ProductosCamping  obj = null;
      
        if (posicionActual < productos.size()) {
          obj = productos.get(posicionActual);
          
        } 
    return obj;
    }*/
    
    

}
